パノラマの見える範囲を制限して見せたくない場所を見えないようにする。
部屋全体を撮影したが背面に写ってはいけない物が有る場合など、背面まで視野が回らないように画面上で制限することができる。
【使用するファイル】
xmlファイル
【基本コード】
xml内の3行目あたりに記述されている以下のコードのlimitviewの設定を変更する。
<view hlookat="0" vlookat="0" fovtype="MFOV" fov="90" maxpixelzoom="1.0" fovmax="120" limitview="auto" />
【解説】
off・・・制限無し 制限なく動かした方向でグルグル回ります
auto・・・デフォルト 水平はグルグル回りますが垂直は真上、真下で停止
range・・・垂直視野vlookatminとvlookatmax
水平視野hlookatminとhlookatmaxで視野を制限します。
記述例
<view hlookat="0" vlookat="0" fovtype="MFOV" fov="90" fovmax="120" fovmin="1.0" maxpixelzoom="1.5" limitview="range" vlookatmin="-90" //上方向の視野制限 (-90〜0) vlookatmax="90" //下方向の視野制限 (0〜90) hlookatmin="-90" //左方向の視野制限 (-180〜0) hlookatmax="90" //右方向の視野制限 (0〜180) />
【メモ1】
livmitviewをrangeにする時にfisheyeを設定している時はfisheyeの設定は0にする/
サンプルコード
<view hlookat="0" vlookat="0"
fov="120" fovmin="30" fisheye="0"
limitview="range"
vlookatmin="-45"
vlookatmax="+45"
/>
【メモ2】
iPadやiPhoneの場合は視野制限が出来ない。
<krpano version="1.16">
<include url="skin/defaultskin.xml" />
<!--初期設定を削除し
<view hlookat="0" vlookat="0" maxpixelzoom="1.0" fovmax="150" limitview="auto" />
下記設定に置き換える-->
<view
hlookat="0"
vlookat="0"
fovtype="MFOV"
fov="90"
fovmax="120"
fovmin="1.0"
maxpixelzoom="1.5"
limitview="range"
vlookatmin="-90"
/>
<preview url="mukogawa1.tiles/preview.jpg" />
<image type="CUBE" multires="true" tilesize="512" progressive="false">
<level tiledimagewidth="4776" tiledimageheight="4776">
<cube url="mukogawa1.tiles/mres_%s/l4/%0v/l4_%s_%0v_%0h.jpg" />
</level>
<level tiledimagewidth="2388" tiledimageheight="2388">
<cube url="mukogawa1.tiles/mres_%s/l3/%0v/l3_%s_%0v_%0h.jpg" />
</level>
<level tiledimagewidth="1194" tiledimageheight="1194">
<cube url="mukogawa1.tiles/mres_%s/l2/%0v/l2_%s_%0v_%0h.jpg" />
</level>
<level tiledimagewidth="597" tiledimageheight="597">
<cube url="mukogawa1.tiles/mres_%s/l1/%0v/l1_%s_%0v_%0h.jpg" />
</level>
<mobile>
<cube url="mukogawa1.tiles/mobile_%s.jpg" />
</mobile>
</image>
</krpano>